/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import beans.Estoque;
import interacesRepository.IRepositoryEstoque;
import java.util.Collection;
import utils.ConstantesJNDI;
import utils.ServiceLocator;

/**
 *
 * @author dlvcpe
 */
public class ControllerEstoque {

    private static ControllerEstoque instancia;

    private ControllerEstoque() {
    }

    public static ControllerEstoque getInstancia() {
        if (instancia == null) {
            instancia = new ControllerEstoque();
        }
        return instancia;
    }

    private IRepositoryEstoque getRepositorio() {
        return (IRepositoryEstoque) ServiceLocator.getObject(ConstantesJNDI.REPOSITORIO_ESTOQUE);
    }

    public void inserir(Estoque estoque) {
        getRepositorio().inserir(estoque);
    }

    public void excluir(Estoque estoque) {
        getRepositorio().excluir(estoque);
    }

    public Collection consultarTodos() {
        return getRepositorio().consultartodos(); 
    }

//    public Collection consultarNome(String nome) {
//        return getRepositorio().consultarnome(nome);
//    }
    public Estoque consultarEstoqueID(Integer id) {
        return getRepositorio().consultarEstoqueID(id);
    }

    public void alterar(Estoque estoque) {
        getRepositorio().alterar(estoque);
    }
}
